﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Progresoft.Scheduler.RemoteInterface.DataAccess;

namespace Progresoft.Scheduler.RemoteInterface.Api
{
	/// <summary>
	/// Запуски задачи
	/// </summary>
	[Serializable]
	public class ScheduledTaskEvent
	{
		/// <summary>
		/// Система, к которой относится задача
		/// </summary>
		public string ClientSystem
		{
			get;
			set;
		}
		/// <summary>
		/// Инициатор
		/// </summary>
		public string Initiator
		{
			get;
			set;
		}
		/// <summary>
		/// Лог
		/// </summary>
		public int? LogID
		{
			get;
			set;
		}
		/// <summary>
		/// Статус
		/// </summary>
		public TaskEventState Status
		{
			get;
			set;
		}
		/// <summary>
		/// Время запуска (фактическое или запланированное, зависит от статуса).
		/// </summary>
		public DateTime? StartedAt
		{
			get;
			set;
		}
		/// <summary>
		/// До какого времени задача актуальна.
		/// </summary>
		public DateTime ValidUntil
		{
			get;
			set;
		}
		/// <summary>
		/// Время завершения задачи
		/// </summary>
		public DateTime? FinishedAt
		{
			get;
			set;
		}
		/// <summary>
		/// Вручную запускали или нет?
		/// </summary>
		public Boolean IsManual
		{
			get;
			set;
		}
	}
}
